ztee判断父节点下的子节点是否都被选中

您所在的位置:网站首页 QT 遍历所有节点判断节点是否被勾选 ztee判断父节点下的子节点是否都被选中

ztee判断父节点下的子节点是否都被选中

2024-07-05 11:30| 来源: 网络整理| 查看: 265

如图:

要实现的效果:比如台湾下面的子节点全部被勾选上了,那就只拿到台湾这个ID就可以了。如果下面的某个节点没有被勾选上,那就要拿到除了台湾这个ID外,所有下面的子节点。(快手,地域需要:当子节点全部选择,只传父节点ID,当子节点没有全部选择,只传相应子节点的ID) 

如何实现呢:通过

if(!nodes[i].getCheckStatus().half){}

当节点全部被选中就会走这个方法。

思路:首先要将每个节点都当成是父节点。也就是每个节点都会判断1次。(选100个节点就判断100次)

           1、定义一个数组,用来保存已经被全选的节点。(目的:在判断下个节点时,判断它的父节点在数组中是否存在,存在                     就不存入了。因为父节点就代表了全部)。

            2、当这个节点没有走上面这个方法时,证明他要么是没有被全选(代表父节点下的子节点只是被选了个别),要么是没                   有选择(代表子节点,老哥一个),那么此时就不需要管这个节点了。不用存储。

我的代码实现方式

var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo"); var nodes = zTreeObj.getCheckedNodes(true); var ids = []; var rep = []; for(var i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3